/*
 *  author: lichuang
 *  2010-09-27
 */

#ifndef __CLRS_STUDY_ARRAY_H__
#define __CLRS_STUDY_ARRAY_H__

typedef struct array_t {
  int size;
  int data[1];
} array_t;

array_t* array_create(int size);
array_t* array_resize(array_t *array, int new_size);
void array_destroy(array_t *array);
void array_init(array_t *array);
void array_print(const array_t *array, const char *msg);
int  array_check_sorted(const array_t *array);

#endif  //  __CLRS_STUDY_ARRAY_H__
